package com.gym.openapi.services;

import com.gym.openapi.common.ResponseResult;
import com.gym.openapi.common.ResultTable;
import com.gym.openapi.entity.Role;

import java.util.List;

/**
 * @author ming
 * 2021/11/24
 * description:
 */
public interface RoleServices {

    /**
     *@author:ming
     *@Date: 2021/11/24
     *@description:分页 搜索栏查询数据
     */
    ResultTable  getRolePageWithName(Integer page, Integer limit, String name);
    /**
     *@author:ming
     *@Date: 2021/11/24
     *@description:数据显示  通过角色id查找菜单树的数据
     */
    List<Integer> getRoleMenu(Integer roleId);

    /**
     *@author:ming
     *@Date: 2021/11/25
     *@description:修改账户的状态，是否有效
     */
    ResponseResult updateStatus(Integer id, Integer status);

    /**
     *@author:ming
     *@Date: 2021/11/25
     *@description:授权操作，先删除所有的数据，再添加修改后的
     */
    ResponseResult assignMenu(Integer roleId, Integer[] menuIds);


/**
 *@author:ming
 *@Date: 2021/11/25
 *@description:修改用户信息
 */
    ResponseResult updateRole(Role r);

    /**
     *@author:ming
     *@Date: 2021/11/25
     *@description:添加用户信息
     */
    ResponseResult add(Role r);


}
